Page({
  data: {
    light: null,
    animationData: {}
  },
  onLoad: function(options) {
    // 获取传递的服务ID
    const id = parseInt(options.id);
    const app = getApp();
    
    // 根据ID查找对应的服务数据
    let service = app.globalData.lightProducts.find(item => item.id === id);
    
    if (service) {
      // 转换为AI服务数据
      service = this.transformToAIService(service);
      
      this.setData({
        light: service
      });
    } else {
      wx.showToast({
        title: '未找到服务信息',
        icon: 'none'
      });
      setTimeout(() => {
        wx.navigateBack();
      }, 1500);
    }
  },
  
  // 转换为AI服务数据
  transformToAIService: function(item) {
    const aiServiceNames = [
      "AI智能分析系统",
      "深度学习解决方案",
      "智能语音交互平台",
      "计算机视觉识别系统"
    ];
    
    const aiServiceDescs = [
      "基于大数据的智能分析系统，为企业决策提供精准支持",
      "定制化深度学习解决方案，适用于各类复杂场景",
      "新一代智能语音交互平台，提供自然流畅的人机对话体验",
      "高精度计算机视觉系统，支持多场景图像识别与分析"
    ];
    
    const aiServiceDetails = [
      "技术框架：TensorFlow + PyTorch\n算法类型：深度神经网络\n数据处理能力：10TB/日\n适用场景：企业决策、市场分析、用户行为预测",
      "核心技术：深度学习 + 迁移学习\n模型精度：>95%\n训练周期：根据数据量定制\n适用场景：图像识别、自然语言处理、推荐系统",
      "语音识别准确率：>98%\n支持语言：中文、英文、日文等\n响应速度：<100ms\n适用场景：智能客服、语音助手、会议记录",
      "识别精度：>99%\n处理速度：实时\n支持识别类型：人脸、物体、场景、文字\n适用场景：安防监控、自动驾驶、医疗影像"
    ];
    
    // 根据ID设置对应的AI服务信息
    const index = item.id - 1;
    return {
      ...item,
      name: aiServiceNames[index >= 0 && index < aiServiceNames.length ? index : 0],
      desc: aiServiceDescs[index >= 0 && index < aiServiceDescs.length ? index : 0],
      details: aiServiceDetails[index >= 0 && index < aiServiceDetails.length ? index : 0]
    };
  },
  
  // 页面显示时创建动画
  onShow: function() {
    const animation = wx.createAnimation({
      duration: 1000,
      timingFunction: 'ease',
    });
    
    this.animation = animation;
    
    // 执行动画
    this.startAnimation();
  },
  
  // 开始执行动画
  startAnimation: function() {
    const animation = this.animation;
    
    animation.scale(1.02).step();
    animation.scale(1.0).step();
    
    this.setData({
      animationData: animation.export()
    });
    
    // 循环执行动画
    setTimeout(() => {
      this.startAnimation();
    }, 3000);
  }
});